package com.ruoyi.system.domain.wrapper.query;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.system.domain.dao.SysConfig;
import com.ruoyi.system.domain.query.SysConfigQo;

/**
 * 参数配置查询条件包装
 *
 * @author 尹国春
 * @date 2022-07-25
 */
public class SysConfigWrapperQ {

public static LambdaQueryWrapper<SysConfig> getQueryWrapper(SysConfigQo entity){
    LambdaQueryWrapper<SysConfig> wrapper= getQueryWrapper((SysConfig)entity);
    return wrapper;
}

public static LambdaQueryWrapper<SysConfig> getQueryWrapper(SysConfig entity){
    LambdaQueryWrapper<SysConfig> wrapper= Wrappers.<SysConfig>lambdaQuery();
    if(entity.getConfigKey()!=null && entity.getConfigKey().trim().length()>0){
        wrapper.eq(SysConfig::getConfigKey,entity.getConfigKey());
    }
    if(entity.getConfigName()!=null && entity.getConfigName().trim().length()>0){
        wrapper.eq(SysConfig::getConfigName,entity.getConfigName());
    }
    if(entity.getConfigValue()!=null && entity.getConfigValue().trim().length()>0){
        wrapper.eq(SysConfig::getConfigValue,entity.getConfigValue());
    }
    if(entity.getUpdateBy()!=null && entity.getUpdateBy().trim().length()>0){
        wrapper.eq(SysConfig::getUpdateBy,entity.getUpdateBy());
    }
    if(entity.getUpdateTime()!=null){
        wrapper.eq(SysConfig::getUpdateTime,entity.getUpdateTime());
    }
    if(entity.getRemark()!=null && entity.getRemark().trim().length()>0){
        wrapper.eq(SysConfig::getRemark,entity.getRemark());
    }
    return wrapper;
}
}